package com.lottery.service.pc28.accoutService;

import org.springframework.stereotype.Service;

//人工客服接口
@Service
public interface ManualCustomerservice {

	// 用户发送消息
	String userSendMsg(int srcId, int dstId, String message);

	// 客服发送消息
	String serverSendMsg(int srcId, int dstId, String message);

	// 用户接受消息
	String clientGetMsg(int userId);

	// 客服接受消息
	String serverGetMsg(int serverId, int userId);

	/**
	 * 客服拉取最近30分钟消息
	 */
	String serverGetLastMsg(int serverId);

	/**
	 * 客服拉取历史消息
	 */
	String serverGetHistoryMsg(int serverId, int userId, int pageNum, int pageSize, int minMsgId);

	/**
	 * 客户端拉取历史消息
	 */
	String clientGetHistoryMsg(int userId, int pageNum, int pageSize);

	/**
	 * 客服拉取客户id
	 */
	String serverGetClientId(int serverId, int userId);

	/**
	 * 客服登录
	 */
	String serverLogin(String userMark, String password, String deviceId);

	/**
	 * 客服修改密码
	 */
	String serverModifyPasswd(Integer userId, String newPassword, String oldPassword);

	/**
	 * 客服修改个人信息
	 */
	String updatecustomerInfo(int serverId, String nickName, String phoneNum);

	/**
	 * 客服充值接口
	 */
	String customerRecharge(int serverId, String token, int userId, int rechargeAmount, int rechargeDiamond,
                            String orderId) throws Exception;

	/**
	 * 客服提现接口
	 */
	String customerCash(int serverId, String token, int userId, int rechargeAmount, int rechargeDiamond)
			throws Exception;

	/**
	 * 客服提现接口
	 */
	String autoCash(int userId, int cashType, int withdrawDiamond, String cashAccout, String cashName, int amount,
                    String phoneNum, String code) throws Exception;

	/**
	 * 获取彩钻数量接口
	 */
	String getDiamondNum(int serverId, int rechargeAmount, int flag);

	/**
	 * 客户获取彩钻数量接口
	 */
	String clientgetcash(int userId, int withdrowDiamond);

	/**
	 * 修改订单状态
	 * 
	 */
	String updateState(String orderId, int state, String remark) throws Exception;

	/**
	 * 获取未处理的订单
	 * 
	 */
	String getOrders(String hostAddr);

	String getUnknowOrders(String hostAddr);

	/**
	 * 返点操作
	 */
	void RebateService() throws Exception;

	String heartbeat(int serverId, String deviceId);
}
